package com.weifly.egp.service.monitor;

import java.beans.PropertyChangeListener;
import java.util.List;

/**
 * 股票监听服务
 *
 * Created by weijianxin on 2018/8/20.
 */
public interface StockMonitorService {

    static final String EVENT_stockList = "stockList"; // 股票列表事件

    /**
     * 设置股票列表
     * @param stockList
     */
    void setStockList(List<StockInfo> stockList);

    /**
     * 获得股票列表
     * @return
     */
    List<StockInfo> getStockList();

    /**
     * 获得所有的股票
     *
     * @return
     */
    List<StockInfo> getAllStock();

    /**
     * 增加事件监听器
     *
     * @param listener
     */
    void addStockListListener(PropertyChangeListener listener);

    /**
     * 触发股票列表更新事件
     */
    void fireStockListChange();

    /**
     * 获得指定行的股票
     *
     * @param rowIndex
     * @return
     */
    StockInfo getStockByIndex(int rowIndex);
}
